package com.ruoyi.base.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.ruoyi.base.domain.BaseTeacher;

/**
 * 老师Mapper接口
 * 
 * @author yepanpan
 * @date 2020-11-09
 */
public interface BaseTeacherMapper 
{
    /**
     * 查询老师
     * 
     * @param id 老师ID
     * @return 老师
     */
    public BaseTeacher selectBaseTeacherById(Long id);

    /**
     * 查询老师列表
     * 
     * @param baseTeacher 老师
     * @return 老师集合
     */
    public List<BaseTeacher> selectBaseTeacherList(BaseTeacher baseTeacher);
    

    /**
     * 查询老师
     * 
     * @param baseTeacher 老师
     * @return 老师集合
     */
    public BaseTeacher findTeacher(BaseTeacher baseTeacher);

    /**
     * 修改教师状态
     * 
     * @param ids 需要修改的教师ID
     * @param status 新的状态
     * @return 结果
     */
    public int updateBaseTeacherStatus(@Param("ids")Long[] ids, @Param("status")String status);
    
    /**
     * 新增老师
     * 
     * @param baseTeacher 老师
     * @return 结果
     */
    public int insertBaseTeacher(BaseTeacher baseTeacher);

    /**
     * 修改老师
     * 
     * @param baseTeacher 老师
     * @return 结果
     */
    public int updateBaseTeacher(BaseTeacher baseTeacher);

    /**
     * 删除老师
     * 
     * @param id 老师ID
     * @return 结果
     */
    public int deleteBaseTeacherById(Long id);

    /**
     * 批量删除老师
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteBaseTeacherByIds(Long[] ids);
}
